#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <iostream>
#include <string.h>
// int main() 
// {
//     FILE *fp;
//     fp = fopen("bite", "w+");
//     if (fp == NULL) 
//     {
//         perror("fopen");
//         return 1;
//     }

//     // 向文件中写入内容
//     fwrite("linux so easy!", 1, sizeof("linux so easy!") - 1, fp);

//     // 将文件指针移动到文件开头，以便读取内容
//     fseek(fp, 0, SEEK_SET);

//     // 读取文件内容并打印到标准输出
//     char buffer[100];
//     size_t bytesRead = fread(buffer, 1, sizeof(buffer) - 1, fp);
//     buffer[bytesRead] = '\0';
//     printf("%s\n", buffer);

//     // 关闭文件流指针
//     fclose(fp);

//     return 0;
// }

int main()
{
    // 打开
    int fd_write = open("bite", O_WRONLY | O_CREAT, 0666);
    int fd_read = open("bite", O_RDONLY);

    // 写入
    const char* content = "I like linux!";
    write(fd_write, content, strlen(content));

    // 读
    char buffer[128];
    int n = read(fd_read, buffer, sizeof(buffer)-1);
    buffer[n] = 0;
    std::cout << buffer << std::endl;
    return 0;
}